[Web 开发-JavaScript]见鬼了去掉 <body> 标签就不能检索second2.style.top值

来源:百度知道 编辑:UC知道 时间:2024/05/26 03:24:02
<body>
<div id="second2" style="position:absolute;width:50;left:0;top:10"> </div>
</body>
<script>
alert(second2.style.top)
</script>
加上 <body>标签就能检索second2.style.top==10px
见鬼了去掉 <body>标签就不能检索second2.style.top值了,说什么second2没定义,晕!!!!!

任何元素的边界都是基于BODY获得的,你把BODY去掉后,那它以什么为参照去取值呢?

因为你去掉body以后html加载的顺序就改变了
当你加上body的话浏览器加载完页面元素以后才加载javascript程序

你的DHTML代码书写很不规范,参照WEB2.O标准